package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxEmployeeList;

import java.util.List;
import java.util.Map;

/**
 * 员工列表服务接口
 */
public interface EmployeeListService {
    
    /**
     * 分页查询员工列表
     */
    PageResult<LxEmployeeList> getEmployeeList(Map<String, Object> params);
    
    /**
     * 根据ID查询员工
     */
    LxEmployeeList getEmployeeById(Long id);
    
    /**
     * 根据员工编号查询员工
     */
    LxEmployeeList getEmployeeByEmpNo(String empNo);
    
    /**
     * 创建员工
     */
    LxEmployeeList createEmployee(LxEmployeeList employee);
    
    /**
     * 更新员工
     */
    boolean updateEmployee(LxEmployeeList employee);
    
    /**
     * 删除员工
     */
    boolean deleteEmployee(Long id);
    
    /**
     * 获取所有员工（不分页）
     */
    List<LxEmployeeList> getAllEmployeeList(Integer deptId);
    
    /**
     * 根据部门ID获取员工列表
     */
    List<LxEmployeeList> getEmployeeListByDeptId(Integer deptId);
}

